home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 7 / Amiga Format AFCD07 (Dec 1996, Issue 91).iso / serious / shareware / programming / istar / docs / intro < prev    next >
Text File  |  1996-06-26  |  4KB  |  125 lines

  1. ISTAR - KBTOOLS
  2.  
  3. (Istar is the new name for what used to be called KBTools.  KBTools was 
  4. considered a rather boring name, so we have substituted one that is rather 
  5. corny, and perhaps cheeky, if you are a Tolkien addict.)
  6.  
  7.  
  8. WHAT IS IT?
  9.  
  10. A package for building knowledge based systems and then running them.  It 
  11. is of the inference net kind, with both backward and forward chaining.  It 
  12. is similar to the rule based kind but more flexible.
  13.  
  14.       KBSs make inferences from input information.  Usually running them
  15. involves asking the user a sequence of questions until enough information 
  16. is gathered to come up with an answer.  Microsoft Wizards are a simple 
  17. version of this.
  18.  
  19.       This version is a 'draft', letting you get the feel of it.  Other
  20. things will be added in future to make it more usable.
  21.  
  22.  
  23. HOW TO USE IT
  24.  
  25. There are two levels at which to learn to use Istar: 'driving' the features 
  26. of the software and using it to do something be useful to you.  These are 
  27. explained in the files:
  28.  
  29.       Driving Istar
  30.       Using Istar
  31.  
  32. Read them when you are ready to start.  In addition the following files 
  33. give more detailed information:
  34.  
  35.       Inference
  36.       Value Types
  37.       Panels
  38.       Bugs.
  39.  
  40. There is still much documentation to be written, and not all the facilities 
  41. of Istar are explained in the above files.  But Istar should be reasonably 
  42. robust, so you can experiment.
  43.  
  44.  
  45. WHY ISTAR: WHAT'S SPECIAL ABOUT IT?
  46.  
  47. #  Graphical input.  Most KBS software require you to express your rules or 
  48. inferences using text such as:
  49.  
  50.       IF ?requested_class = PENICILLINS
  51.       AND Patients_age >= 0.8*Allowable_age
  52.       THEN Patient's age is acceptable for the new drug.
  53.  
  54. which is sensitive to syntax errors.  But with Istar you express your 
  55. inference graphically, as boxes and arrows.  To build your KB you draw 
  56. boxes and link them with arrows.  Then, at your convenience, fill in the 
  57. detail.  (Some KBS software such as NExpert can display a box and arrows 
  58. diagram that has been entered textually, but with Istar the main extry 
  59. medium is drawing.)
  60.  
  61. #  Smooth user interface.  Most software that allows you to draw box and 
  62. arrows diagrams is clumsy.  For instance, to link two boxes:
  63.  
  64.       Click on Box1.
  65.       Mouse up to Toolbar or Menu
  66.       Select 'Link boxes'
  67.       Click on Box2.
  68.       (Draws straight line between them that crosses others)
  69.       Mouse up to Toolbar or Menu
  70.       Select 'Bend link'
  71.       Click on position of bend
  72.       etc.
  73.  
  74. In Istar you start drawing from edge of Box1, hitting space wherever you 
  75. want bends and releasing over Box2.  No menues or toolbars in sight.  The 
  76. difference is even more marked when you want to redirect a link from one 
  77. box to another.
  78.  
  79. #  Easy exploration of KB.  Find by Name.  Also show a box with all its 
  80. antecedents, all attached, etc.  So you can find out what input information 
  81. is will have an effect on a given item.
  82.  
  83. #  For knowledge generation.  This means the user interface actions do not 
  84. interrupt your flow of thinking as you express your knowledge.  Just as "an 
  85. architect thinks with his pencil" so you can "think with the mouse".
  86.  
  87. #  Range of types.  Normally you are offered integer, float, string and 
  88. perhaps dates.  With Istar you get other types too: probabilities, 
  89. bayesians, proportions, ratios, odds, directions, and several others.  In 
  90. Istar we attach the semantics to each type (e.g. in ratios and odds, the 
  91. greatest common divisors are automatically cancelled out).  Others to be 
  92. added soon, such as IFF bitmap, anim, sound sample.
  93.  
  94. #  Range of useful inference methods.  Not just add, subtract, multiply, 
  95. divide, AND, OR, but also things like Chhoser, First-Known, First-OK, 
  96. Number of Answered, Concatentation, Is-In, etc.
  97.  
  98. #  Kernel written in assembler, for speed and robustness.
  99.  
  100.  
  101. WHAT IS INFERENCE?
  102.  
  103. Inference is working out the value of an attribute from the values of other 
  104. attributes.
  105.  
  106. WHAT IS BACKWARD CHAINING?
  107.  
  108. Backward chaining is the searching backwards (from right to left on most 
  109. box and arrows diagrams of inference nets) to find the next relevant 
  110. question to ask.
  111.  
  112. WHAT IS FORWARD CHAINING?
  113.  
  114. Forward chaining is the propagation (from left to right) of new 
  115. information.  Like recalculation in a spreadsheet.
  116.  
  117. WHAT'S PLANNED?
  118.  
  119. The current version of Istar is only a 'draft'.  It is being presented to 
  120. let you get the feel of it.  But in future you will have scripts, demons, 
  121. ARexx, PostScript output, dumping of the KB to PROLOG, etc.
  122.  
  123.  
  124. Copyright (c) Andrew Basden, 1996
  125.